package com.java.test1;

import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class StudentTest {

	public static void main(String[] args) {
		test01();

	}

	private static void test01() {
		/**
		 * TreeSet的使用
		 */

		// 创建一个HashSet对象,父类指代子类，即面向接口的编程
		Set set = new TreeSet();
		// 存入元素:无序，可以为null，不排序，不可重复
		set.add(new Student("张三", "男", 20, 89));
		set.add(new Student("李四", "男", 22, 99));
		set.add(new Student("王芳", "女", 20, 89));
		set.add(new Student("赵六", "男", 23, 67));
		set.add(new Student("王伟", "男", 22, 88));
		/**
		 * 取出元素的方法主要有：
		 */
		// （1）取出元素
		System.out.println("使用增强型的for循环取出元素为：");
		for (Object object : set) {
			System.out.println(((Student) object).getStuName() + ":" + ((Student) object).getStuScore());
		}
//		// (2)取出元素
//		System.out.println("===============");
//		System.out.println("使用普通方法取出元素为：" + set);
		// (3)取出元素
		System.out.println("===============");
		System.out.println("使用迭代法循环遍历出元素为：");
		// 获取当前集合的迭代器对象
		Iterator ite = set.iterator();
		// 迭代器的hasNext方法来判定是否有下一个元素
		// 迭代器的 next方法获取下一个元素对象，并将迭代器迭代位置（指针）向后挪动一个偏移量
		while (ite.hasNext()) {
			System.out.println(ite.next());
		}

	}

}
